package main

import (
	"encoding/json"
	"goapp/internal/convert"
	"goapp/internal/models"
	"os"
	"strings"
)

func main() {
	// 获取所有命令行参数
	args := os.Args
	//items := make([]AlfredItem, 0)
	var items []models.AlfredItem
	arg := ""
	if len(args) > 1 {
		// 获取第一个参数，并去空格处理
		arg = strings.TrimSpace(args[1])
	}
	//items = append(items, AlfredItem{Title: arg, Arg: arg, Subtitle: "input " + arg})
	items = append(items, convert.Convert(arg)...)
	//fmt.Println("日志:", "aaa")
	// alfred 返回对象实体
	result := models.AlfredResult{Items: items}
	// 序列化
	jsonData, err := json.Marshal(result)
	_, err = os.Stdout.Write(jsonData)
	if err != nil {
		// 处理错误
		panic(err)
	}
}
